// 函数封装  
// 把完成特定功能的代码抽离出来,放到函数中,形成一个独立的整体,起一个函数名

// 设置cookie  根据键名 存储键值
function setCookie(key, val, day, path = "/") { // 形式参数
    if (day) {  //有过期时间  就就设置
        var date = new Date();
        date.setDate(date.getDate() + day);  // 在原本的日期基础上加7
        document.cookie = key + "=" + encodeURIComponent(val) + ";expires=" + date.toUTCString() + ";path=" + path;
    } else {  //没有过期时间 默认浏览器关闭过期
        document.cookie = key + "=" + encodeURIComponent(val) + ";path=" + path;
    }
}


// 获取cookie  根据键名 获取键值
function getCookie(key) {
    var cookie = document.cookie;  //获取cookie
    if (cookie) {  //  有cookie的时候在处理
        var dataList = cookie.split("; ");
        // console.log(dataList);
        for (var i = 0; i < dataList.length; i++) {  //遍历数据 取的每一条数据
            var item = dataList[i];  //"user=a123123", "pwd=123123", "email=123@qq.com", "phone=17386141517"
            // console.log(item);
            var arr = item.split("=");
            // console.log(arr);
            var name = arr[0]; // "user","pwd","email"
            var val = arr[1];
            if (key == name) {
                return decodeURIComponent(val);
            }
        }
    }
    return "";
}

// 根据键名删除cookie (对setCookie进行了二次封装)
function delCookie(key) {
    setCookie(key, "", -1);   //实际参数
}


// 获取cookie  根据键名 获取键值
function clearCookie() {
    var cookie = document.cookie;  //获取cookie
    if (cookie) {  //  有cookie的时候在处理
        var dataList = cookie.split("; ");
        // console.log(dataList);
        for (var i = 0; i < dataList.length; i++) {  //遍历数据 取的每一条数据
            var item = dataList[i];  //"user=a123123", "pwd=123123", "email=123@qq.com", "phone=17386141517"
            // console.log(item);
            var arr = item.split("=");
            // console.log(arr);
            var name = arr[0]; // "user","pwd","email"
            delCookie(name);
        }
    }
    return "";
}
